package com.briup.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class Swagger2Configuration {
	/**
	 * 创建API应用
	 * 通过select()函数返回一个ApiSelectorBuilder实例,
	 * 用来控制哪些接口暴露给Swagger来展现，
	 * 本例采用指定扫描的包路径来定义指定要建立API的目录。
	 * @return
	 */
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                //.enable(swaggerShow)
                .apiInfo(apiInfo())// 调用方法
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.briup.web"))
                .paths(PathSelectors.any())
                .build();
    }
    /**
     * 主要配置一下Swagger2文档网站的信息
     * 创建该API的基本信息（这些基本信息会展现在文档页面中）
     * 访问地址：http://项目实际地址/swagger-ui.html
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
            .title("启迪实训二")
            .description("杰普软件科技有限公司")//网站的描述
            .termsOfServiceUrl("http://www.briup.com")
            .version("1.0")//设置文档的版本信息-> 1.0.0 Version information
            .build();
    }
}
